import { useEffect } from 'react';

/**
 * 自定义 Hook：管理页面标题
 * @param title 页面标题，如果不传则使用环境变量中的标题
 */
export const useTitle = (title?: string) => {
  useEffect(() => {
    const pageTitle = title || import.meta.env.VITE_APP_TITLE || '日月星后台管理系统';
    document.title = pageTitle;
  }, [title]);
};

/**
 * 设置页面标题的工具函数
 * @param title 页面标题
 */
export const setTitle = (title: string) => {
  document.title = title;
};

/**
 * 获取当前页面标题
 */
export const getTitle = (): string => {
  return document.title;
};

/**
 * 重置为默认标题
 */
export const resetTitle = () => {
  document.title = import.meta.env.VITE_APP_TITLE || '日月星后台管理系统';
}; 